package com.bjpowernode.crm.workbench.service;

import com.bjpowernode.crm.workbench.domain.Clue;

import java.util.List;
import java.util.Map;

public interface ClueService {


    /**
     * 保存添加的线索表
     * @param clue
     * @return
     */
    int saveCreateClue(Clue clue);

    /**
     * 分页查询clue表的数据
     * @param map
     * @return
     */
    List<Clue> queryClueByConditionForPage(Map<String,Object> map);

    /**
     * 查询Clue表的总记录数
     * @param map
     * @return
     */
    int queryCountOfClueByCondition(Map<String,Object> map);

    /**
     * 根据id查Clue表的数据
     * @param id
     * @return
     */
    Clue queryClueById(String id);

    /**
     * 根据id修改clue表数据
     * @param clue
     * @return
     */
    int updateClueById(Clue clue);

    /**
     * 根据id删除Clue表的数据
     * @param id
     * @return
     */
    int deleteClueById(String[] id);

    /**
     * 根据id查询详细的Clue信息
     * @param id
     * @return
     */
    Clue queryClueDetailById(String id);

    /**
     * 将对应的数据保存到对应的表中
     * @param map
     * @return
     */
    void saveClueAboutCompany(Map<String,Object> map);

}
